package mysql8学习.高级.第10章_索引优化与查询优化;

/**
 * 4.子查询优化
 * MySQL从4.1版本开始支持子查询，使用子查询可以进行SELECT语句的嵌套查询
 * ，即一个SELECT查询的结果作为另一个SELECT语句的条件。
 * 子查询可以一次性完成很多逻辑上需要多个步骤才能完成的SQL操作。
 * 子查询是MySQL的一项重要的功能，可以帮助我们通过一个SQL语句实现比较复杂的查询。
 * 但是，子查询的执行效率不高。原因:
 * ① 执行子查询时，MySQL需要为内层查询语句的查询结果建立一个临时表 ，然后外层查询语句从临时表中查询记录。
 *     查询完毕后，再撤销这些临时表。这样会消耗过多的CPU和I/O资源，产生大量的慢查询。
 * ② 子查询的结果集存储的临时表，不论是内存临时表还是磁盘临时表都不会存在索引，
 *     所以查询性能会受到一定的影响。
 * ③ 对于返回结果集比较大的子查询,其对查询性能的影响也就越大。
 *
 * ● 推荐:使用多表查询     因为子查询会出现临时表
 *
 */
public class D_子查询优化 {
}
